package com.crm.model.entity.AuthorityManager;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class UserInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public UserInfoExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(String value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(String value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(String value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(String value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(String value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLike(String value) {
            addCriterion("user_id like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotLike(String value) {
            addCriterion("user_id not like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<String> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<String> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(String value1, String value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(String value1, String value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNull() {
            addCriterion("user_name is null");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNotNull() {
            addCriterion("user_name is not null");
            return (Criteria) this;
        }

        public Criteria andUserNameEqualTo(String value) {
            addCriterion("user_name =", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotEqualTo(String value) {
            addCriterion("user_name <>", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThan(String value) {
            addCriterion("user_name >", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("user_name >=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThan(String value) {
            addCriterion("user_name <", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThanOrEqualTo(String value) {
            addCriterion("user_name <=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLike(String value) {
            addCriterion("user_name like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotLike(String value) {
            addCriterion("user_name not like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameIn(List<String> values) {
            addCriterion("user_name in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotIn(List<String> values) {
            addCriterion("user_name not in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameBetween(String value1, String value2) {
            addCriterion("user_name between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotBetween(String value1, String value2) {
            addCriterion("user_name not between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNationIsNull() {
            addCriterion("user_nation is null");
            return (Criteria) this;
        }

        public Criteria andUserNationIsNotNull() {
            addCriterion("user_nation is not null");
            return (Criteria) this;
        }

        public Criteria andUserNationEqualTo(String value) {
            addCriterion("user_nation =", value, "userNation");
            return (Criteria) this;
        }

        public Criteria andUserNationNotEqualTo(String value) {
            addCriterion("user_nation <>", value, "userNation");
            return (Criteria) this;
        }

        public Criteria andUserNationGreaterThan(String value) {
            addCriterion("user_nation >", value, "userNation");
            return (Criteria) this;
        }

        public Criteria andUserNationGreaterThanOrEqualTo(String value) {
            addCriterion("user_nation >=", value, "userNation");
            return (Criteria) this;
        }

        public Criteria andUserNationLessThan(String value) {
            addCriterion("user_nation <", value, "userNation");
            return (Criteria) this;
        }

        public Criteria andUserNationLessThanOrEqualTo(String value) {
            addCriterion("user_nation <=", value, "userNation");
            return (Criteria) this;
        }

        public Criteria andUserNationLike(String value) {
            addCriterion("user_nation like", value, "userNation");
            return (Criteria) this;
        }

        public Criteria andUserNationNotLike(String value) {
            addCriterion("user_nation not like", value, "userNation");
            return (Criteria) this;
        }

        public Criteria andUserNationIn(List<String> values) {
            addCriterion("user_nation in", values, "userNation");
            return (Criteria) this;
        }

        public Criteria andUserNationNotIn(List<String> values) {
            addCriterion("user_nation not in", values, "userNation");
            return (Criteria) this;
        }

        public Criteria andUserNationBetween(String value1, String value2) {
            addCriterion("user_nation between", value1, value2, "userNation");
            return (Criteria) this;
        }

        public Criteria andUserNationNotBetween(String value1, String value2) {
            addCriterion("user_nation not between", value1, value2, "userNation");
            return (Criteria) this;
        }

        public Criteria andUserSexIsNull() {
            addCriterion("user_sex is null");
            return (Criteria) this;
        }

        public Criteria andUserSexIsNotNull() {
            addCriterion("user_sex is not null");
            return (Criteria) this;
        }

        public Criteria andUserSexEqualTo(Short value) {
            addCriterion("user_sex =", value, "userSex");
            return (Criteria) this;
        }

        public Criteria andUserSexNotEqualTo(Short value) {
            addCriterion("user_sex <>", value, "userSex");
            return (Criteria) this;
        }

        public Criteria andUserSexGreaterThan(Short value) {
            addCriterion("user_sex >", value, "userSex");
            return (Criteria) this;
        }

        public Criteria andUserSexGreaterThanOrEqualTo(Short value) {
            addCriterion("user_sex >=", value, "userSex");
            return (Criteria) this;
        }

        public Criteria andUserSexLessThan(Short value) {
            addCriterion("user_sex <", value, "userSex");
            return (Criteria) this;
        }

        public Criteria andUserSexLessThanOrEqualTo(Short value) {
            addCriterion("user_sex <=", value, "userSex");
            return (Criteria) this;
        }

        public Criteria andUserSexIn(List<Short> values) {
            addCriterion("user_sex in", values, "userSex");
            return (Criteria) this;
        }

        public Criteria andUserSexNotIn(List<Short> values) {
            addCriterion("user_sex not in", values, "userSex");
            return (Criteria) this;
        }

        public Criteria andUserSexBetween(Short value1, Short value2) {
            addCriterion("user_sex between", value1, value2, "userSex");
            return (Criteria) this;
        }

        public Criteria andUserSexNotBetween(Short value1, Short value2) {
            addCriterion("user_sex not between", value1, value2, "userSex");
            return (Criteria) this;
        }

        public Criteria andUserBirthIsNull() {
            addCriterion("user_birth is null");
            return (Criteria) this;
        }

        public Criteria andUserBirthIsNotNull() {
            addCriterion("user_birth is not null");
            return (Criteria) this;
        }

        public Criteria andUserBirthEqualTo(String value) {
            addCriterion("user_birth =", value, "userBirth");
            return (Criteria) this;
        }

        public Criteria andUserBirthNotEqualTo(String value) {
            addCriterion("user_birth <>", value, "userBirth");
            return (Criteria) this;
        }

        public Criteria andUserBirthGreaterThan(String value) {
            addCriterion("user_birth >", value, "userBirth");
            return (Criteria) this;
        }

        public Criteria andUserBirthGreaterThanOrEqualTo(String value) {
            addCriterion("user_birth >=", value, "userBirth");
            return (Criteria) this;
        }

        public Criteria andUserBirthLessThan(String value) {
            addCriterion("user_birth <", value, "userBirth");
            return (Criteria) this;
        }

        public Criteria andUserBirthLessThanOrEqualTo(String value) {
            addCriterion("user_birth <=", value, "userBirth");
            return (Criteria) this;
        }

        public Criteria andUserBirthLike(String value) {
            addCriterion("user_birth like", value, "userBirth");
            return (Criteria) this;
        }

        public Criteria andUserBirthNotLike(String value) {
            addCriterion("user_birth not like", value, "userBirth");
            return (Criteria) this;
        }

        public Criteria andUserBirthIn(List<String> values) {
            addCriterion("user_birth in", values, "userBirth");
            return (Criteria) this;
        }

        public Criteria andUserBirthNotIn(List<String> values) {
            addCriterion("user_birth not in", values, "userBirth");
            return (Criteria) this;
        }

        public Criteria andUserBirthBetween(String value1, String value2) {
            addCriterion("user_birth between", value1, value2, "userBirth");
            return (Criteria) this;
        }

        public Criteria andUserBirthNotBetween(String value1, String value2) {
            addCriterion("user_birth not between", value1, value2, "userBirth");
            return (Criteria) this;
        }

        public Criteria andUserCardIsNull() {
            addCriterion("user_card is null");
            return (Criteria) this;
        }

        public Criteria andUserCardIsNotNull() {
            addCriterion("user_card is not null");
            return (Criteria) this;
        }

        public Criteria andUserCardEqualTo(String value) {
            addCriterion("user_card =", value, "userCard");
            return (Criteria) this;
        }

        public Criteria andUserCardNotEqualTo(String value) {
            addCriterion("user_card <>", value, "userCard");
            return (Criteria) this;
        }

        public Criteria andUserCardGreaterThan(String value) {
            addCriterion("user_card >", value, "userCard");
            return (Criteria) this;
        }

        public Criteria andUserCardGreaterThanOrEqualTo(String value) {
            addCriterion("user_card >=", value, "userCard");
            return (Criteria) this;
        }

        public Criteria andUserCardLessThan(String value) {
            addCriterion("user_card <", value, "userCard");
            return (Criteria) this;
        }

        public Criteria andUserCardLessThanOrEqualTo(String value) {
            addCriterion("user_card <=", value, "userCard");
            return (Criteria) this;
        }

        public Criteria andUserCardLike(String value) {
            addCriterion("user_card like", value, "userCard");
            return (Criteria) this;
        }

        public Criteria andUserCardNotLike(String value) {
            addCriterion("user_card not like", value, "userCard");
            return (Criteria) this;
        }

        public Criteria andUserCardIn(List<String> values) {
            addCriterion("user_card in", values, "userCard");
            return (Criteria) this;
        }

        public Criteria andUserCardNotIn(List<String> values) {
            addCriterion("user_card not in", values, "userCard");
            return (Criteria) this;
        }

        public Criteria andUserCardBetween(String value1, String value2) {
            addCriterion("user_card between", value1, value2, "userCard");
            return (Criteria) this;
        }

        public Criteria andUserCardNotBetween(String value1, String value2) {
            addCriterion("user_card not between", value1, value2, "userCard");
            return (Criteria) this;
        }

        public Criteria andPoliticalIdentityIsNull() {
            addCriterion("political_identity is null");
            return (Criteria) this;
        }

        public Criteria andPoliticalIdentityIsNotNull() {
            addCriterion("political_identity is not null");
            return (Criteria) this;
        }

        public Criteria andPoliticalIdentityEqualTo(String value) {
            addCriterion("political_identity =", value, "politicalIdentity");
            return (Criteria) this;
        }

        public Criteria andPoliticalIdentityNotEqualTo(String value) {
            addCriterion("political_identity <>", value, "politicalIdentity");
            return (Criteria) this;
        }

        public Criteria andPoliticalIdentityGreaterThan(String value) {
            addCriterion("political_identity >", value, "politicalIdentity");
            return (Criteria) this;
        }

        public Criteria andPoliticalIdentityGreaterThanOrEqualTo(String value) {
            addCriterion("political_identity >=", value, "politicalIdentity");
            return (Criteria) this;
        }

        public Criteria andPoliticalIdentityLessThan(String value) {
            addCriterion("political_identity <", value, "politicalIdentity");
            return (Criteria) this;
        }

        public Criteria andPoliticalIdentityLessThanOrEqualTo(String value) {
            addCriterion("political_identity <=", value, "politicalIdentity");
            return (Criteria) this;
        }

        public Criteria andPoliticalIdentityLike(String value) {
            addCriterion("political_identity like", value, "politicalIdentity");
            return (Criteria) this;
        }

        public Criteria andPoliticalIdentityNotLike(String value) {
            addCriterion("political_identity not like", value, "politicalIdentity");
            return (Criteria) this;
        }

        public Criteria andPoliticalIdentityIn(List<String> values) {
            addCriterion("political_identity in", values, "politicalIdentity");
            return (Criteria) this;
        }

        public Criteria andPoliticalIdentityNotIn(List<String> values) {
            addCriterion("political_identity not in", values, "politicalIdentity");
            return (Criteria) this;
        }

        public Criteria andPoliticalIdentityBetween(String value1, String value2) {
            addCriterion("political_identity between", value1, value2, "politicalIdentity");
            return (Criteria) this;
        }

        public Criteria andPoliticalIdentityNotBetween(String value1, String value2) {
            addCriterion("political_identity not between", value1, value2, "politicalIdentity");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusIsNull() {
            addCriterion("marital_status is null");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusIsNotNull() {
            addCriterion("marital_status is not null");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusEqualTo(Short value) {
            addCriterion("marital_status =", value, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusNotEqualTo(Short value) {
            addCriterion("marital_status <>", value, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusGreaterThan(Short value) {
            addCriterion("marital_status >", value, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusGreaterThanOrEqualTo(Short value) {
            addCriterion("marital_status >=", value, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusLessThan(Short value) {
            addCriterion("marital_status <", value, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusLessThanOrEqualTo(Short value) {
            addCriterion("marital_status <=", value, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusIn(List<Short> values) {
            addCriterion("marital_status in", values, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusNotIn(List<Short> values) {
            addCriterion("marital_status not in", values, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusBetween(Short value1, Short value2) {
            addCriterion("marital_status between", value1, value2, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andMaritalStatusNotBetween(Short value1, Short value2) {
            addCriterion("marital_status not between", value1, value2, "maritalStatus");
            return (Criteria) this;
        }

        public Criteria andNativePlaceIsNull() {
            addCriterion("native_place is null");
            return (Criteria) this;
        }

        public Criteria andNativePlaceIsNotNull() {
            addCriterion("native_place is not null");
            return (Criteria) this;
        }

        public Criteria andNativePlaceEqualTo(String value) {
            addCriterion("native_place =", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceNotEqualTo(String value) {
            addCriterion("native_place <>", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceGreaterThan(String value) {
            addCriterion("native_place >", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceGreaterThanOrEqualTo(String value) {
            addCriterion("native_place >=", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceLessThan(String value) {
            addCriterion("native_place <", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceLessThanOrEqualTo(String value) {
            addCriterion("native_place <=", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceLike(String value) {
            addCriterion("native_place like", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceNotLike(String value) {
            addCriterion("native_place not like", value, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceIn(List<String> values) {
            addCriterion("native_place in", values, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceNotIn(List<String> values) {
            addCriterion("native_place not in", values, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceBetween(String value1, String value2) {
            addCriterion("native_place between", value1, value2, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceNotBetween(String value1, String value2) {
            addCriterion("native_place not between", value1, value2, "nativePlace");
            return (Criteria) this;
        }

        public Criteria andNativePlaceAddrIsNull() {
            addCriterion("native_place_addr is null");
            return (Criteria) this;
        }

        public Criteria andNativePlaceAddrIsNotNull() {
            addCriterion("native_place_addr is not null");
            return (Criteria) this;
        }

        public Criteria andNativePlaceAddrEqualTo(String value) {
            addCriterion("native_place_addr =", value, "nativePlaceAddr");
            return (Criteria) this;
        }

        public Criteria andNativePlaceAddrNotEqualTo(String value) {
            addCriterion("native_place_addr <>", value, "nativePlaceAddr");
            return (Criteria) this;
        }

        public Criteria andNativePlaceAddrGreaterThan(String value) {
            addCriterion("native_place_addr >", value, "nativePlaceAddr");
            return (Criteria) this;
        }

        public Criteria andNativePlaceAddrGreaterThanOrEqualTo(String value) {
            addCriterion("native_place_addr >=", value, "nativePlaceAddr");
            return (Criteria) this;
        }

        public Criteria andNativePlaceAddrLessThan(String value) {
            addCriterion("native_place_addr <", value, "nativePlaceAddr");
            return (Criteria) this;
        }

        public Criteria andNativePlaceAddrLessThanOrEqualTo(String value) {
            addCriterion("native_place_addr <=", value, "nativePlaceAddr");
            return (Criteria) this;
        }

        public Criteria andNativePlaceAddrLike(String value) {
            addCriterion("native_place_addr like", value, "nativePlaceAddr");
            return (Criteria) this;
        }

        public Criteria andNativePlaceAddrNotLike(String value) {
            addCriterion("native_place_addr not like", value, "nativePlaceAddr");
            return (Criteria) this;
        }

        public Criteria andNativePlaceAddrIn(List<String> values) {
            addCriterion("native_place_addr in", values, "nativePlaceAddr");
            return (Criteria) this;
        }

        public Criteria andNativePlaceAddrNotIn(List<String> values) {
            addCriterion("native_place_addr not in", values, "nativePlaceAddr");
            return (Criteria) this;
        }

        public Criteria andNativePlaceAddrBetween(String value1, String value2) {
            addCriterion("native_place_addr between", value1, value2, "nativePlaceAddr");
            return (Criteria) this;
        }

        public Criteria andNativePlaceAddrNotBetween(String value1, String value2) {
            addCriterion("native_place_addr not between", value1, value2, "nativePlaceAddr");
            return (Criteria) this;
        }

        public Criteria andUserNowAddrIsNull() {
            addCriterion("user_now_addr is null");
            return (Criteria) this;
        }

        public Criteria andUserNowAddrIsNotNull() {
            addCriterion("user_now_addr is not null");
            return (Criteria) this;
        }

        public Criteria andUserNowAddrEqualTo(String value) {
            addCriterion("user_now_addr =", value, "userNowAddr");
            return (Criteria) this;
        }

        public Criteria andUserNowAddrNotEqualTo(String value) {
            addCriterion("user_now_addr <>", value, "userNowAddr");
            return (Criteria) this;
        }

        public Criteria andUserNowAddrGreaterThan(String value) {
            addCriterion("user_now_addr >", value, "userNowAddr");
            return (Criteria) this;
        }

        public Criteria andUserNowAddrGreaterThanOrEqualTo(String value) {
            addCriterion("user_now_addr >=", value, "userNowAddr");
            return (Criteria) this;
        }

        public Criteria andUserNowAddrLessThan(String value) {
            addCriterion("user_now_addr <", value, "userNowAddr");
            return (Criteria) this;
        }

        public Criteria andUserNowAddrLessThanOrEqualTo(String value) {
            addCriterion("user_now_addr <=", value, "userNowAddr");
            return (Criteria) this;
        }

        public Criteria andUserNowAddrLike(String value) {
            addCriterion("user_now_addr like", value, "userNowAddr");
            return (Criteria) this;
        }

        public Criteria andUserNowAddrNotLike(String value) {
            addCriterion("user_now_addr not like", value, "userNowAddr");
            return (Criteria) this;
        }

        public Criteria andUserNowAddrIn(List<String> values) {
            addCriterion("user_now_addr in", values, "userNowAddr");
            return (Criteria) this;
        }

        public Criteria andUserNowAddrNotIn(List<String> values) {
            addCriterion("user_now_addr not in", values, "userNowAddr");
            return (Criteria) this;
        }

        public Criteria andUserNowAddrBetween(String value1, String value2) {
            addCriterion("user_now_addr between", value1, value2, "userNowAddr");
            return (Criteria) this;
        }

        public Criteria andUserNowAddrNotBetween(String value1, String value2) {
            addCriterion("user_now_addr not between", value1, value2, "userNowAddr");
            return (Criteria) this;
        }

        public Criteria andUserContactIsNull() {
            addCriterion("user_contact is null");
            return (Criteria) this;
        }

        public Criteria andUserContactIsNotNull() {
            addCriterion("user_contact is not null");
            return (Criteria) this;
        }

        public Criteria andUserContactEqualTo(String value) {
            addCriterion("user_contact =", value, "userContact");
            return (Criteria) this;
        }

        public Criteria andUserContactNotEqualTo(String value) {
            addCriterion("user_contact <>", value, "userContact");
            return (Criteria) this;
        }

        public Criteria andUserContactGreaterThan(String value) {
            addCriterion("user_contact >", value, "userContact");
            return (Criteria) this;
        }

        public Criteria andUserContactGreaterThanOrEqualTo(String value) {
            addCriterion("user_contact >=", value, "userContact");
            return (Criteria) this;
        }

        public Criteria andUserContactLessThan(String value) {
            addCriterion("user_contact <", value, "userContact");
            return (Criteria) this;
        }

        public Criteria andUserContactLessThanOrEqualTo(String value) {
            addCriterion("user_contact <=", value, "userContact");
            return (Criteria) this;
        }

        public Criteria andUserContactLike(String value) {
            addCriterion("user_contact like", value, "userContact");
            return (Criteria) this;
        }

        public Criteria andUserContactNotLike(String value) {
            addCriterion("user_contact not like", value, "userContact");
            return (Criteria) this;
        }

        public Criteria andUserContactIn(List<String> values) {
            addCriterion("user_contact in", values, "userContact");
            return (Criteria) this;
        }

        public Criteria andUserContactNotIn(List<String> values) {
            addCriterion("user_contact not in", values, "userContact");
            return (Criteria) this;
        }

        public Criteria andUserContactBetween(String value1, String value2) {
            addCriterion("user_contact between", value1, value2, "userContact");
            return (Criteria) this;
        }

        public Criteria andUserContactNotBetween(String value1, String value2) {
            addCriterion("user_contact not between", value1, value2, "userContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactIsNull() {
            addCriterion("emergency_contact is null");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactIsNotNull() {
            addCriterion("emergency_contact is not null");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactEqualTo(String value) {
            addCriterion("emergency_contact =", value, "emergencyContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactNotEqualTo(String value) {
            addCriterion("emergency_contact <>", value, "emergencyContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactGreaterThan(String value) {
            addCriterion("emergency_contact >", value, "emergencyContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactGreaterThanOrEqualTo(String value) {
            addCriterion("emergency_contact >=", value, "emergencyContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactLessThan(String value) {
            addCriterion("emergency_contact <", value, "emergencyContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactLessThanOrEqualTo(String value) {
            addCriterion("emergency_contact <=", value, "emergencyContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactLike(String value) {
            addCriterion("emergency_contact like", value, "emergencyContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactNotLike(String value) {
            addCriterion("emergency_contact not like", value, "emergencyContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactIn(List<String> values) {
            addCriterion("emergency_contact in", values, "emergencyContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactNotIn(List<String> values) {
            addCriterion("emergency_contact not in", values, "emergencyContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactBetween(String value1, String value2) {
            addCriterion("emergency_contact between", value1, value2, "emergencyContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactNotBetween(String value1, String value2) {
            addCriterion("emergency_contact not between", value1, value2, "emergencyContact");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactWayIsNull() {
            addCriterion("emergency_contact_way is null");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactWayIsNotNull() {
            addCriterion("emergency_contact_way is not null");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactWayEqualTo(String value) {
            addCriterion("emergency_contact_way =", value, "emergencyContactWay");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactWayNotEqualTo(String value) {
            addCriterion("emergency_contact_way <>", value, "emergencyContactWay");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactWayGreaterThan(String value) {
            addCriterion("emergency_contact_way >", value, "emergencyContactWay");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactWayGreaterThanOrEqualTo(String value) {
            addCriterion("emergency_contact_way >=", value, "emergencyContactWay");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactWayLessThan(String value) {
            addCriterion("emergency_contact_way <", value, "emergencyContactWay");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactWayLessThanOrEqualTo(String value) {
            addCriterion("emergency_contact_way <=", value, "emergencyContactWay");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactWayLike(String value) {
            addCriterion("emergency_contact_way like", value, "emergencyContactWay");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactWayNotLike(String value) {
            addCriterion("emergency_contact_way not like", value, "emergencyContactWay");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactWayIn(List<String> values) {
            addCriterion("emergency_contact_way in", values, "emergencyContactWay");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactWayNotIn(List<String> values) {
            addCriterion("emergency_contact_way not in", values, "emergencyContactWay");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactWayBetween(String value1, String value2) {
            addCriterion("emergency_contact_way between", value1, value2, "emergencyContactWay");
            return (Criteria) this;
        }

        public Criteria andEmergencyContactWayNotBetween(String value1, String value2) {
            addCriterion("emergency_contact_way not between", value1, value2, "emergencyContactWay");
            return (Criteria) this;
        }

        public Criteria andUserEmailIsNull() {
            addCriterion("user_email is null");
            return (Criteria) this;
        }

        public Criteria andUserEmailIsNotNull() {
            addCriterion("user_email is not null");
            return (Criteria) this;
        }

        public Criteria andUserEmailEqualTo(String value) {
            addCriterion("user_email =", value, "userEmail");
            return (Criteria) this;
        }

        public Criteria andUserEmailNotEqualTo(String value) {
            addCriterion("user_email <>", value, "userEmail");
            return (Criteria) this;
        }

        public Criteria andUserEmailGreaterThan(String value) {
            addCriterion("user_email >", value, "userEmail");
            return (Criteria) this;
        }

        public Criteria andUserEmailGreaterThanOrEqualTo(String value) {
            addCriterion("user_email >=", value, "userEmail");
            return (Criteria) this;
        }

        public Criteria andUserEmailLessThan(String value) {
            addCriterion("user_email <", value, "userEmail");
            return (Criteria) this;
        }

        public Criteria andUserEmailLessThanOrEqualTo(String value) {
            addCriterion("user_email <=", value, "userEmail");
            return (Criteria) this;
        }

        public Criteria andUserEmailLike(String value) {
            addCriterion("user_email like", value, "userEmail");
            return (Criteria) this;
        }

        public Criteria andUserEmailNotLike(String value) {
            addCriterion("user_email not like", value, "userEmail");
            return (Criteria) this;
        }

        public Criteria andUserEmailIn(List<String> values) {
            addCriterion("user_email in", values, "userEmail");
            return (Criteria) this;
        }

        public Criteria andUserEmailNotIn(List<String> values) {
            addCriterion("user_email not in", values, "userEmail");
            return (Criteria) this;
        }

        public Criteria andUserEmailBetween(String value1, String value2) {
            addCriterion("user_email between", value1, value2, "userEmail");
            return (Criteria) this;
        }

        public Criteria andUserEmailNotBetween(String value1, String value2) {
            addCriterion("user_email not between", value1, value2, "userEmail");
            return (Criteria) this;
        }

        public Criteria andPositionStatusIsNull() {
            addCriterion("position_status is null");
            return (Criteria) this;
        }

        public Criteria andPositionStatusIsNotNull() {
            addCriterion("position_status is not null");
            return (Criteria) this;
        }

        public Criteria andPositionStatusEqualTo(Short value) {
            addCriterion("position_status =", value, "positionStatus");
            return (Criteria) this;
        }

        public Criteria andPositionStatusNotEqualTo(Short value) {
            addCriterion("position_status <>", value, "positionStatus");
            return (Criteria) this;
        }

        public Criteria andPositionStatusGreaterThan(Short value) {
            addCriterion("position_status >", value, "positionStatus");
            return (Criteria) this;
        }

        public Criteria andPositionStatusGreaterThanOrEqualTo(Short value) {
            addCriterion("position_status >=", value, "positionStatus");
            return (Criteria) this;
        }

        public Criteria andPositionStatusLessThan(Short value) {
            addCriterion("position_status <", value, "positionStatus");
            return (Criteria) this;
        }

        public Criteria andPositionStatusLessThanOrEqualTo(Short value) {
            addCriterion("position_status <=", value, "positionStatus");
            return (Criteria) this;
        }

        public Criteria andPositionStatusIn(List<Short> values) {
            addCriterion("position_status in", values, "positionStatus");
            return (Criteria) this;
        }

        public Criteria andPositionStatusNotIn(List<Short> values) {
            addCriterion("position_status not in", values, "positionStatus");
            return (Criteria) this;
        }

        public Criteria andPositionStatusBetween(Short value1, Short value2) {
            addCriterion("position_status between", value1, value2, "positionStatus");
            return (Criteria) this;
        }

        public Criteria andPositionStatusNotBetween(Short value1, Short value2) {
            addCriterion("position_status not between", value1, value2, "positionStatus");
            return (Criteria) this;
        }

        public Criteria andLiveCityIsNull() {
            addCriterion("live_city is null");
            return (Criteria) this;
        }

        public Criteria andLiveCityIsNotNull() {
            addCriterion("live_city is not null");
            return (Criteria) this;
        }

        public Criteria andLiveCityEqualTo(String value) {
            addCriterion("live_city =", value, "liveCity");
            return (Criteria) this;
        }

        public Criteria andLiveCityNotEqualTo(String value) {
            addCriterion("live_city <>", value, "liveCity");
            return (Criteria) this;
        }

        public Criteria andLiveCityGreaterThan(String value) {
            addCriterion("live_city >", value, "liveCity");
            return (Criteria) this;
        }

        public Criteria andLiveCityGreaterThanOrEqualTo(String value) {
            addCriterion("live_city >=", value, "liveCity");
            return (Criteria) this;
        }

        public Criteria andLiveCityLessThan(String value) {
            addCriterion("live_city <", value, "liveCity");
            return (Criteria) this;
        }

        public Criteria andLiveCityLessThanOrEqualTo(String value) {
            addCriterion("live_city <=", value, "liveCity");
            return (Criteria) this;
        }

        public Criteria andLiveCityLike(String value) {
            addCriterion("live_city like", value, "liveCity");
            return (Criteria) this;
        }

        public Criteria andLiveCityNotLike(String value) {
            addCriterion("live_city not like", value, "liveCity");
            return (Criteria) this;
        }

        public Criteria andLiveCityIn(List<String> values) {
            addCriterion("live_city in", values, "liveCity");
            return (Criteria) this;
        }

        public Criteria andLiveCityNotIn(List<String> values) {
            addCriterion("live_city not in", values, "liveCity");
            return (Criteria) this;
        }

        public Criteria andLiveCityBetween(String value1, String value2) {
            addCriterion("live_city between", value1, value2, "liveCity");
            return (Criteria) this;
        }

        public Criteria andLiveCityNotBetween(String value1, String value2) {
            addCriterion("live_city not between", value1, value2, "liveCity");
            return (Criteria) this;
        }

        public Criteria andConversionStatusIsNull() {
            addCriterion("conversion_status is null");
            return (Criteria) this;
        }

        public Criteria andConversionStatusIsNotNull() {
            addCriterion("conversion_status is not null");
            return (Criteria) this;
        }

        public Criteria andConversionStatusEqualTo(Short value) {
            addCriterion("conversion_status =", value, "conversionStatus");
            return (Criteria) this;
        }

        public Criteria andConversionStatusNotEqualTo(Short value) {
            addCriterion("conversion_status <>", value, "conversionStatus");
            return (Criteria) this;
        }

        public Criteria andConversionStatusGreaterThan(Short value) {
            addCriterion("conversion_status >", value, "conversionStatus");
            return (Criteria) this;
        }

        public Criteria andConversionStatusGreaterThanOrEqualTo(Short value) {
            addCriterion("conversion_status >=", value, "conversionStatus");
            return (Criteria) this;
        }

        public Criteria andConversionStatusLessThan(Short value) {
            addCriterion("conversion_status <", value, "conversionStatus");
            return (Criteria) this;
        }

        public Criteria andConversionStatusLessThanOrEqualTo(Short value) {
            addCriterion("conversion_status <=", value, "conversionStatus");
            return (Criteria) this;
        }

        public Criteria andConversionStatusIn(List<Short> values) {
            addCriterion("conversion_status in", values, "conversionStatus");
            return (Criteria) this;
        }

        public Criteria andConversionStatusNotIn(List<Short> values) {
            addCriterion("conversion_status not in", values, "conversionStatus");
            return (Criteria) this;
        }

        public Criteria andConversionStatusBetween(Short value1, Short value2) {
            addCriterion("conversion_status between", value1, value2, "conversionStatus");
            return (Criteria) this;
        }

        public Criteria andConversionStatusNotBetween(Short value1, Short value2) {
            addCriterion("conversion_status not between", value1, value2, "conversionStatus");
            return (Criteria) this;
        }

        public Criteria andConversionDateIsNull() {
            addCriterion("conversion_date is null");
            return (Criteria) this;
        }

        public Criteria andConversionDateIsNotNull() {
            addCriterion("conversion_date is not null");
            return (Criteria) this;
        }

        public Criteria andConversionDateEqualTo(Date value) {
            addCriterion("conversion_date =", value, "conversionDate");
            return (Criteria) this;
        }

        public Criteria andConversionDateNotEqualTo(Date value) {
            addCriterion("conversion_date <>", value, "conversionDate");
            return (Criteria) this;
        }

        public Criteria andConversionDateGreaterThan(Date value) {
            addCriterion("conversion_date >", value, "conversionDate");
            return (Criteria) this;
        }

        public Criteria andConversionDateGreaterThanOrEqualTo(Date value) {
            addCriterion("conversion_date >=", value, "conversionDate");
            return (Criteria) this;
        }

        public Criteria andConversionDateLessThan(Date value) {
            addCriterion("conversion_date <", value, "conversionDate");
            return (Criteria) this;
        }

        public Criteria andConversionDateLessThanOrEqualTo(Date value) {
            addCriterion("conversion_date <=", value, "conversionDate");
            return (Criteria) this;
        }

        public Criteria andConversionDateIn(List<Date> values) {
            addCriterion("conversion_date in", values, "conversionDate");
            return (Criteria) this;
        }

        public Criteria andConversionDateNotIn(List<Date> values) {
            addCriterion("conversion_date not in", values, "conversionDate");
            return (Criteria) this;
        }

        public Criteria andConversionDateBetween(Date value1, Date value2) {
            addCriterion("conversion_date between", value1, value2, "conversionDate");
            return (Criteria) this;
        }

        public Criteria andConversionDateNotBetween(Date value1, Date value2) {
            addCriterion("conversion_date not between", value1, value2, "conversionDate");
            return (Criteria) this;
        }

        public Criteria andEntryTmIsNull() {
            addCriterion("entry_tm is null");
            return (Criteria) this;
        }

        public Criteria andEntryTmIsNotNull() {
            addCriterion("entry_tm is not null");
            return (Criteria) this;
        }

        public Criteria andEntryTmEqualTo(Date value) {
            addCriterion("entry_tm =", value, "entryTm");
            return (Criteria) this;
        }

        public Criteria andEntryTmNotEqualTo(Date value) {
            addCriterion("entry_tm <>", value, "entryTm");
            return (Criteria) this;
        }

        public Criteria andEntryTmGreaterThan(Date value) {
            addCriterion("entry_tm >", value, "entryTm");
            return (Criteria) this;
        }

        public Criteria andEntryTmGreaterThanOrEqualTo(Date value) {
            addCriterion("entry_tm >=", value, "entryTm");
            return (Criteria) this;
        }

        public Criteria andEntryTmLessThan(Date value) {
            addCriterion("entry_tm <", value, "entryTm");
            return (Criteria) this;
        }

        public Criteria andEntryTmLessThanOrEqualTo(Date value) {
            addCriterion("entry_tm <=", value, "entryTm");
            return (Criteria) this;
        }

        public Criteria andEntryTmIn(List<Date> values) {
            addCriterion("entry_tm in", values, "entryTm");
            return (Criteria) this;
        }

        public Criteria andEntryTmNotIn(List<Date> values) {
            addCriterion("entry_tm not in", values, "entryTm");
            return (Criteria) this;
        }

        public Criteria andEntryTmBetween(Date value1, Date value2) {
            addCriterion("entry_tm between", value1, value2, "entryTm");
            return (Criteria) this;
        }

        public Criteria andEntryTmNotBetween(Date value1, Date value2) {
            addCriterion("entry_tm not between", value1, value2, "entryTm");
            return (Criteria) this;
        }

        public Criteria andLeaveTmIsNull() {
            addCriterion("leave_tm is null");
            return (Criteria) this;
        }

        public Criteria andLeaveTmIsNotNull() {
            addCriterion("leave_tm is not null");
            return (Criteria) this;
        }

        public Criteria andLeaveTmEqualTo(Date value) {
            addCriterion("leave_tm =", value, "leaveTm");
            return (Criteria) this;
        }

        public Criteria andLeaveTmNotEqualTo(Date value) {
            addCriterion("leave_tm <>", value, "leaveTm");
            return (Criteria) this;
        }

        public Criteria andLeaveTmGreaterThan(Date value) {
            addCriterion("leave_tm >", value, "leaveTm");
            return (Criteria) this;
        }

        public Criteria andLeaveTmGreaterThanOrEqualTo(Date value) {
            addCriterion("leave_tm >=", value, "leaveTm");
            return (Criteria) this;
        }

        public Criteria andLeaveTmLessThan(Date value) {
            addCriterion("leave_tm <", value, "leaveTm");
            return (Criteria) this;
        }

        public Criteria andLeaveTmLessThanOrEqualTo(Date value) {
            addCriterion("leave_tm <=", value, "leaveTm");
            return (Criteria) this;
        }

        public Criteria andLeaveTmIn(List<Date> values) {
            addCriterion("leave_tm in", values, "leaveTm");
            return (Criteria) this;
        }

        public Criteria andLeaveTmNotIn(List<Date> values) {
            addCriterion("leave_tm not in", values, "leaveTm");
            return (Criteria) this;
        }

        public Criteria andLeaveTmBetween(Date value1, Date value2) {
            addCriterion("leave_tm between", value1, value2, "leaveTm");
            return (Criteria) this;
        }

        public Criteria andLeaveTmNotBetween(Date value1, Date value2) {
            addCriterion("leave_tm not between", value1, value2, "leaveTm");
            return (Criteria) this;
        }

        public Criteria andPositionIsNull() {
            addCriterion("position is null");
            return (Criteria) this;
        }

        public Criteria andPositionIsNotNull() {
            addCriterion("position is not null");
            return (Criteria) this;
        }

        public Criteria andPositionEqualTo(String value) {
            addCriterion("position =", value, "position");
            return (Criteria) this;
        }

        public Criteria andPositionNotEqualTo(String value) {
            addCriterion("position <>", value, "position");
            return (Criteria) this;
        }

        public Criteria andPositionGreaterThan(String value) {
            addCriterion("position >", value, "position");
            return (Criteria) this;
        }

        public Criteria andPositionGreaterThanOrEqualTo(String value) {
            addCriterion("position >=", value, "position");
            return (Criteria) this;
        }

        public Criteria andPositionLessThan(String value) {
            addCriterion("position <", value, "position");
            return (Criteria) this;
        }

        public Criteria andPositionLessThanOrEqualTo(String value) {
            addCriterion("position <=", value, "position");
            return (Criteria) this;
        }

        public Criteria andPositionLike(String value) {
            addCriterion("position like", value, "position");
            return (Criteria) this;
        }

        public Criteria andPositionNotLike(String value) {
            addCriterion("position not like", value, "position");
            return (Criteria) this;
        }

        public Criteria andPositionIn(List<String> values) {
            addCriterion("position in", values, "position");
            return (Criteria) this;
        }

        public Criteria andPositionNotIn(List<String> values) {
            addCriterion("position not in", values, "position");
            return (Criteria) this;
        }

        public Criteria andPositionBetween(String value1, String value2) {
            addCriterion("position between", value1, value2, "position");
            return (Criteria) this;
        }

        public Criteria andPositionNotBetween(String value1, String value2) {
            addCriterion("position not between", value1, value2, "position");
            return (Criteria) this;
        }

        public Criteria andSystemRoleIsNull() {
            addCriterion("system_role is null");
            return (Criteria) this;
        }

        public Criteria andSystemRoleIsNotNull() {
            addCriterion("system_role is not null");
            return (Criteria) this;
        }

        public Criteria andSystemRoleEqualTo(String value) {
            addCriterion("system_role =", value, "systemRole");
            return (Criteria) this;
        }

        public Criteria andSystemRoleNotEqualTo(String value) {
            addCriterion("system_role <>", value, "systemRole");
            return (Criteria) this;
        }

        public Criteria andSystemRoleGreaterThan(String value) {
            addCriterion("system_role >", value, "systemRole");
            return (Criteria) this;
        }

        public Criteria andSystemRoleGreaterThanOrEqualTo(String value) {
            addCriterion("system_role >=", value, "systemRole");
            return (Criteria) this;
        }

        public Criteria andSystemRoleLessThan(String value) {
            addCriterion("system_role <", value, "systemRole");
            return (Criteria) this;
        }

        public Criteria andSystemRoleLessThanOrEqualTo(String value) {
            addCriterion("system_role <=", value, "systemRole");
            return (Criteria) this;
        }

        public Criteria andSystemRoleLike(String value) {
            addCriterion("system_role like", value, "systemRole");
            return (Criteria) this;
        }

        public Criteria andSystemRoleNotLike(String value) {
            addCriterion("system_role not like", value, "systemRole");
            return (Criteria) this;
        }

        public Criteria andSystemRoleIn(List<String> values) {
            addCriterion("system_role in", values, "systemRole");
            return (Criteria) this;
        }

        public Criteria andSystemRoleNotIn(List<String> values) {
            addCriterion("system_role not in", values, "systemRole");
            return (Criteria) this;
        }

        public Criteria andSystemRoleBetween(String value1, String value2) {
            addCriterion("system_role between", value1, value2, "systemRole");
            return (Criteria) this;
        }

        public Criteria andSystemRoleNotBetween(String value1, String value2) {
            addCriterion("system_role not between", value1, value2, "systemRole");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNull() {
            addCriterion("company_id is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNotNull() {
            addCriterion("company_id is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdEqualTo(String value) {
            addCriterion("company_id =", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotEqualTo(String value) {
            addCriterion("company_id <>", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThan(String value) {
            addCriterion("company_id >", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThanOrEqualTo(String value) {
            addCriterion("company_id >=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThan(String value) {
            addCriterion("company_id <", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThanOrEqualTo(String value) {
            addCriterion("company_id <=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLike(String value) {
            addCriterion("company_id like", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotLike(String value) {
            addCriterion("company_id not like", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIn(List<String> values) {
            addCriterion("company_id in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotIn(List<String> values) {
            addCriterion("company_id not in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdBetween(String value1, String value2) {
            addCriterion("company_id between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotBetween(String value1, String value2) {
            addCriterion("company_id not between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIsNull() {
            addCriterion("company_name is null");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIsNotNull() {
            addCriterion("company_name is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyNameEqualTo(String value) {
            addCriterion("company_name =", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotEqualTo(String value) {
            addCriterion("company_name <>", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameGreaterThan(String value) {
            addCriterion("company_name >", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameGreaterThanOrEqualTo(String value) {
            addCriterion("company_name >=", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLessThan(String value) {
            addCriterion("company_name <", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLessThanOrEqualTo(String value) {
            addCriterion("company_name <=", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLike(String value) {
            addCriterion("company_name like", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotLike(String value) {
            addCriterion("company_name not like", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIn(List<String> values) {
            addCriterion("company_name in", values, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotIn(List<String> values) {
            addCriterion("company_name not in", values, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameBetween(String value1, String value2) {
            addCriterion("company_name between", value1, value2, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotBetween(String value1, String value2) {
            addCriterion("company_name not between", value1, value2, "companyName");
            return (Criteria) this;
        }

        public Criteria andAccountIdIsNull() {
            addCriterion("account_id is null");
            return (Criteria) this;
        }

        public Criteria andAccountIdIsNotNull() {
            addCriterion("account_id is not null");
            return (Criteria) this;
        }

        public Criteria andAccountIdEqualTo(String value) {
            addCriterion("account_id =", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdNotEqualTo(String value) {
            addCriterion("account_id <>", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdGreaterThan(String value) {
            addCriterion("account_id >", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdGreaterThanOrEqualTo(String value) {
            addCriterion("account_id >=", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdLessThan(String value) {
            addCriterion("account_id <", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdLessThanOrEqualTo(String value) {
            addCriterion("account_id <=", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdLike(String value) {
            addCriterion("account_id like", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdNotLike(String value) {
            addCriterion("account_id not like", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdIn(List<String> values) {
            addCriterion("account_id in", values, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdNotIn(List<String> values) {
            addCriterion("account_id not in", values, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdBetween(String value1, String value2) {
            addCriterion("account_id between", value1, value2, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdNotBetween(String value1, String value2) {
            addCriterion("account_id not between", value1, value2, "accountId");
            return (Criteria) this;
        }

        public Criteria andUserSuperiorIdIsNull() {
            addCriterion("user_superior_id is null");
            return (Criteria) this;
        }

        public Criteria andUserSuperiorIdIsNotNull() {
            addCriterion("user_superior_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserSuperiorIdEqualTo(String value) {
            addCriterion("user_superior_id =", value, "userSuperiorId");
            return (Criteria) this;
        }

        public Criteria andUserSuperiorIdNotEqualTo(String value) {
            addCriterion("user_superior_id <>", value, "userSuperiorId");
            return (Criteria) this;
        }

        public Criteria andUserSuperiorIdGreaterThan(String value) {
            addCriterion("user_superior_id >", value, "userSuperiorId");
            return (Criteria) this;
        }

        public Criteria andUserSuperiorIdGreaterThanOrEqualTo(String value) {
            addCriterion("user_superior_id >=", value, "userSuperiorId");
            return (Criteria) this;
        }

        public Criteria andUserSuperiorIdLessThan(String value) {
            addCriterion("user_superior_id <", value, "userSuperiorId");
            return (Criteria) this;
        }

        public Criteria andUserSuperiorIdLessThanOrEqualTo(String value) {
            addCriterion("user_superior_id <=", value, "userSuperiorId");
            return (Criteria) this;
        }

        public Criteria andUserSuperiorIdLike(String value) {
            addCriterion("user_superior_id like", value, "userSuperiorId");
            return (Criteria) this;
        }

        public Criteria andUserSuperiorIdNotLike(String value) {
            addCriterion("user_superior_id not like", value, "userSuperiorId");
            return (Criteria) this;
        }

        public Criteria andUserSuperiorIdIn(List<String> values) {
            addCriterion("user_superior_id in", values, "userSuperiorId");
            return (Criteria) this;
        }

        public Criteria andUserSuperiorIdNotIn(List<String> values) {
            addCriterion("user_superior_id not in", values, "userSuperiorId");
            return (Criteria) this;
        }

        public Criteria andUserSuperiorIdBetween(String value1, String value2) {
            addCriterion("user_superior_id between", value1, value2, "userSuperiorId");
            return (Criteria) this;
        }

        public Criteria andUserSuperiorIdNotBetween(String value1, String value2) {
            addCriterion("user_superior_id not between", value1, value2, "userSuperiorId");
            return (Criteria) this;
        }

        public Criteria andUserJobNumberIsNull() {
            addCriterion("user_job_number is null");
            return (Criteria) this;
        }

        public Criteria andUserJobNumberIsNotNull() {
            addCriterion("user_job_number is not null");
            return (Criteria) this;
        }

        public Criteria andUserJobNumberEqualTo(String value) {
            addCriterion("user_job_number =", value, "userJobNumber");
            return (Criteria) this;
        }

        public Criteria andUserJobNumberNotEqualTo(String value) {
            addCriterion("user_job_number <>", value, "userJobNumber");
            return (Criteria) this;
        }

        public Criteria andUserJobNumberGreaterThan(String value) {
            addCriterion("user_job_number >", value, "userJobNumber");
            return (Criteria) this;
        }

        public Criteria andUserJobNumberGreaterThanOrEqualTo(String value) {
            addCriterion("user_job_number >=", value, "userJobNumber");
            return (Criteria) this;
        }

        public Criteria andUserJobNumberLessThan(String value) {
            addCriterion("user_job_number <", value, "userJobNumber");
            return (Criteria) this;
        }

        public Criteria andUserJobNumberLessThanOrEqualTo(String value) {
            addCriterion("user_job_number <=", value, "userJobNumber");
            return (Criteria) this;
        }

        public Criteria andUserJobNumberLike(String value) {
            addCriterion("user_job_number like", value, "userJobNumber");
            return (Criteria) this;
        }

        public Criteria andUserJobNumberNotLike(String value) {
            addCriterion("user_job_number not like", value, "userJobNumber");
            return (Criteria) this;
        }

        public Criteria andUserJobNumberIn(List<String> values) {
            addCriterion("user_job_number in", values, "userJobNumber");
            return (Criteria) this;
        }

        public Criteria andUserJobNumberNotIn(List<String> values) {
            addCriterion("user_job_number not in", values, "userJobNumber");
            return (Criteria) this;
        }

        public Criteria andUserJobNumberBetween(String value1, String value2) {
            addCriterion("user_job_number between", value1, value2, "userJobNumber");
            return (Criteria) this;
        }

        public Criteria andUserJobNumberNotBetween(String value1, String value2) {
            addCriterion("user_job_number not between", value1, value2, "userJobNumber");
            return (Criteria) this;
        }

        public Criteria andOnTheJobSituationIsNull() {
            addCriterion("on_the_job_situation is null");
            return (Criteria) this;
        }

        public Criteria andOnTheJobSituationIsNotNull() {
            addCriterion("on_the_job_situation is not null");
            return (Criteria) this;
        }

        public Criteria andOnTheJobSituationEqualTo(Integer value) {
            addCriterion("on_the_job_situation =", value, "onTheJobSituation");
            return (Criteria) this;
        }

        public Criteria andOnTheJobSituationNotEqualTo(Integer value) {
            addCriterion("on_the_job_situation <>", value, "onTheJobSituation");
            return (Criteria) this;
        }

        public Criteria andOnTheJobSituationGreaterThan(Integer value) {
            addCriterion("on_the_job_situation >", value, "onTheJobSituation");
            return (Criteria) this;
        }

        public Criteria andOnTheJobSituationGreaterThanOrEqualTo(Integer value) {
            addCriterion("on_the_job_situation >=", value, "onTheJobSituation");
            return (Criteria) this;
        }

        public Criteria andOnTheJobSituationLessThan(Integer value) {
            addCriterion("on_the_job_situation <", value, "onTheJobSituation");
            return (Criteria) this;
        }

        public Criteria andOnTheJobSituationLessThanOrEqualTo(Integer value) {
            addCriterion("on_the_job_situation <=", value, "onTheJobSituation");
            return (Criteria) this;
        }

        public Criteria andOnTheJobSituationIn(List<Integer> values) {
            addCriterion("on_the_job_situation in", values, "onTheJobSituation");
            return (Criteria) this;
        }

        public Criteria andOnTheJobSituationNotIn(List<Integer> values) {
            addCriterion("on_the_job_situation not in", values, "onTheJobSituation");
            return (Criteria) this;
        }

        public Criteria andOnTheJobSituationBetween(Integer value1, Integer value2) {
            addCriterion("on_the_job_situation between", value1, value2, "onTheJobSituation");
            return (Criteria) this;
        }

        public Criteria andOnTheJobSituationNotBetween(Integer value1, Integer value2) {
            addCriterion("on_the_job_situation not between", value1, value2, "onTheJobSituation");
            return (Criteria) this;
        }

        public Criteria andResumeIdIsNull() {
            addCriterion("resume_id is null");
            return (Criteria) this;
        }

        public Criteria andResumeIdIsNotNull() {
            addCriterion("resume_id is not null");
            return (Criteria) this;
        }

        public Criteria andResumeIdEqualTo(String value) {
            addCriterion("resume_id =", value, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdNotEqualTo(String value) {
            addCriterion("resume_id <>", value, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdGreaterThan(String value) {
            addCriterion("resume_id >", value, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdGreaterThanOrEqualTo(String value) {
            addCriterion("resume_id >=", value, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdLessThan(String value) {
            addCriterion("resume_id <", value, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdLessThanOrEqualTo(String value) {
            addCriterion("resume_id <=", value, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdLike(String value) {
            addCriterion("resume_id like", value, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdNotLike(String value) {
            addCriterion("resume_id not like", value, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdIn(List<String> values) {
            addCriterion("resume_id in", values, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdNotIn(List<String> values) {
            addCriterion("resume_id not in", values, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdBetween(String value1, String value2) {
            addCriterion("resume_id between", value1, value2, "resumeId");
            return (Criteria) this;
        }

        public Criteria andResumeIdNotBetween(String value1, String value2) {
            addCriterion("resume_id not between", value1, value2, "resumeId");
            return (Criteria) this;
        }

        public Criteria andRoyaltyCountMoneyIsNull() {
            addCriterion("royalty_count_money is null");
            return (Criteria) this;
        }

        public Criteria andRoyaltyCountMoneyIsNotNull() {
            addCriterion("royalty_count_money is not null");
            return (Criteria) this;
        }

        public Criteria andRoyaltyCountMoneyEqualTo(BigDecimal value) {
            addCriterion("royalty_count_money =", value, "royaltyCountMoney");
            return (Criteria) this;
        }

        public Criteria andRoyaltyCountMoneyNotEqualTo(BigDecimal value) {
            addCriterion("royalty_count_money <>", value, "royaltyCountMoney");
            return (Criteria) this;
        }

        public Criteria andRoyaltyCountMoneyGreaterThan(BigDecimal value) {
            addCriterion("royalty_count_money >", value, "royaltyCountMoney");
            return (Criteria) this;
        }

        public Criteria andRoyaltyCountMoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("royalty_count_money >=", value, "royaltyCountMoney");
            return (Criteria) this;
        }

        public Criteria andRoyaltyCountMoneyLessThan(BigDecimal value) {
            addCriterion("royalty_count_money <", value, "royaltyCountMoney");
            return (Criteria) this;
        }

        public Criteria andRoyaltyCountMoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("royalty_count_money <=", value, "royaltyCountMoney");
            return (Criteria) this;
        }

        public Criteria andRoyaltyCountMoneyIn(List<BigDecimal> values) {
            addCriterion("royalty_count_money in", values, "royaltyCountMoney");
            return (Criteria) this;
        }

        public Criteria andRoyaltyCountMoneyNotIn(List<BigDecimal> values) {
            addCriterion("royalty_count_money not in", values, "royaltyCountMoney");
            return (Criteria) this;
        }

        public Criteria andRoyaltyCountMoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("royalty_count_money between", value1, value2, "royaltyCountMoney");
            return (Criteria) this;
        }

        public Criteria andRoyaltyCountMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("royalty_count_money not between", value1, value2, "royaltyCountMoney");
            return (Criteria) this;
        }

        public Criteria andSalesLevelIsNull() {
            addCriterion("sales_level is null");
            return (Criteria) this;
        }

        public Criteria andSalesLevelIsNotNull() {
            addCriterion("sales_level is not null");
            return (Criteria) this;
        }

        public Criteria andSalesLevelEqualTo(Integer value) {
            addCriterion("sales_level =", value, "salesLevel");
            return (Criteria) this;
        }

        public Criteria andSalesLevelNotEqualTo(Integer value) {
            addCriterion("sales_level <>", value, "salesLevel");
            return (Criteria) this;
        }

        public Criteria andSalesLevelGreaterThan(Integer value) {
            addCriterion("sales_level >", value, "salesLevel");
            return (Criteria) this;
        }

        public Criteria andSalesLevelGreaterThanOrEqualTo(Integer value) {
            addCriterion("sales_level >=", value, "salesLevel");
            return (Criteria) this;
        }

        public Criteria andSalesLevelLessThan(Integer value) {
            addCriterion("sales_level <", value, "salesLevel");
            return (Criteria) this;
        }

        public Criteria andSalesLevelLessThanOrEqualTo(Integer value) {
            addCriterion("sales_level <=", value, "salesLevel");
            return (Criteria) this;
        }

        public Criteria andSalesLevelIn(List<Integer> values) {
            addCriterion("sales_level in", values, "salesLevel");
            return (Criteria) this;
        }

        public Criteria andSalesLevelNotIn(List<Integer> values) {
            addCriterion("sales_level not in", values, "salesLevel");
            return (Criteria) this;
        }

        public Criteria andSalesLevelBetween(Integer value1, Integer value2) {
            addCriterion("sales_level between", value1, value2, "salesLevel");
            return (Criteria) this;
        }

        public Criteria andSalesLevelNotBetween(Integer value1, Integer value2) {
            addCriterion("sales_level not between", value1, value2, "salesLevel");
            return (Criteria) this;
        }

        public Criteria andIntegralIsNull() {
            addCriterion("integral is null");
            return (Criteria) this;
        }

        public Criteria andIntegralIsNotNull() {
            addCriterion("integral is not null");
            return (Criteria) this;
        }

        public Criteria andIntegralEqualTo(Integer value) {
            addCriterion("integral =", value, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralNotEqualTo(Integer value) {
            addCriterion("integral <>", value, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralGreaterThan(Integer value) {
            addCriterion("integral >", value, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralGreaterThanOrEqualTo(Integer value) {
            addCriterion("integral >=", value, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralLessThan(Integer value) {
            addCriterion("integral <", value, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralLessThanOrEqualTo(Integer value) {
            addCriterion("integral <=", value, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralIn(List<Integer> values) {
            addCriterion("integral in", values, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralNotIn(List<Integer> values) {
            addCriterion("integral not in", values, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralBetween(Integer value1, Integer value2) {
            addCriterion("integral between", value1, value2, "integral");
            return (Criteria) this;
        }

        public Criteria andIntegralNotBetween(Integer value1, Integer value2) {
            addCriterion("integral not between", value1, value2, "integral");
            return (Criteria) this;
        }

        public Criteria andUserLevelIsNull() {
            addCriterion("user_level is null");
            return (Criteria) this;
        }

        public Criteria andUserLevelIsNotNull() {
            addCriterion("user_level is not null");
            return (Criteria) this;
        }

        public Criteria andUserLevelEqualTo(Integer value) {
            addCriterion("user_level =", value, "userLevel");
            return (Criteria) this;
        }

        public Criteria andUserLevelNotEqualTo(Integer value) {
            addCriterion("user_level <>", value, "userLevel");
            return (Criteria) this;
        }

        public Criteria andUserLevelGreaterThan(Integer value) {
            addCriterion("user_level >", value, "userLevel");
            return (Criteria) this;
        }

        public Criteria andUserLevelGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_level >=", value, "userLevel");
            return (Criteria) this;
        }

        public Criteria andUserLevelLessThan(Integer value) {
            addCriterion("user_level <", value, "userLevel");
            return (Criteria) this;
        }

        public Criteria andUserLevelLessThanOrEqualTo(Integer value) {
            addCriterion("user_level <=", value, "userLevel");
            return (Criteria) this;
        }

        public Criteria andUserLevelIn(List<Integer> values) {
            addCriterion("user_level in", values, "userLevel");
            return (Criteria) this;
        }

        public Criteria andUserLevelNotIn(List<Integer> values) {
            addCriterion("user_level not in", values, "userLevel");
            return (Criteria) this;
        }

        public Criteria andUserLevelBetween(Integer value1, Integer value2) {
            addCriterion("user_level between", value1, value2, "userLevel");
            return (Criteria) this;
        }

        public Criteria andUserLevelNotBetween(Integer value1, Integer value2) {
            addCriterion("user_level not between", value1, value2, "userLevel");
            return (Criteria) this;
        }

        public Criteria andCreditScoreIsNull() {
            addCriterion("credit_score is null");
            return (Criteria) this;
        }

        public Criteria andCreditScoreIsNotNull() {
            addCriterion("credit_score is not null");
            return (Criteria) this;
        }

        public Criteria andCreditScoreEqualTo(Integer value) {
            addCriterion("credit_score =", value, "creditScore");
            return (Criteria) this;
        }

        public Criteria andCreditScoreNotEqualTo(Integer value) {
            addCriterion("credit_score <>", value, "creditScore");
            return (Criteria) this;
        }

        public Criteria andCreditScoreGreaterThan(Integer value) {
            addCriterion("credit_score >", value, "creditScore");
            return (Criteria) this;
        }

        public Criteria andCreditScoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("credit_score >=", value, "creditScore");
            return (Criteria) this;
        }

        public Criteria andCreditScoreLessThan(Integer value) {
            addCriterion("credit_score <", value, "creditScore");
            return (Criteria) this;
        }

        public Criteria andCreditScoreLessThanOrEqualTo(Integer value) {
            addCriterion("credit_score <=", value, "creditScore");
            return (Criteria) this;
        }

        public Criteria andCreditScoreIn(List<Integer> values) {
            addCriterion("credit_score in", values, "creditScore");
            return (Criteria) this;
        }

        public Criteria andCreditScoreNotIn(List<Integer> values) {
            addCriterion("credit_score not in", values, "creditScore");
            return (Criteria) this;
        }

        public Criteria andCreditScoreBetween(Integer value1, Integer value2) {
            addCriterion("credit_score between", value1, value2, "creditScore");
            return (Criteria) this;
        }

        public Criteria andCreditScoreNotBetween(Integer value1, Integer value2) {
            addCriterion("credit_score not between", value1, value2, "creditScore");
            return (Criteria) this;
        }

        public Criteria andUploadIdIsNull() {
            addCriterion("upload_id is null");
            return (Criteria) this;
        }

        public Criteria andUploadIdIsNotNull() {
            addCriterion("upload_id is not null");
            return (Criteria) this;
        }

        public Criteria andUploadIdEqualTo(String value) {
            addCriterion("upload_id =", value, "uploadId");
            return (Criteria) this;
        }

        public Criteria andUploadIdNotEqualTo(String value) {
            addCriterion("upload_id <>", value, "uploadId");
            return (Criteria) this;
        }

        public Criteria andUploadIdGreaterThan(String value) {
            addCriterion("upload_id >", value, "uploadId");
            return (Criteria) this;
        }

        public Criteria andUploadIdGreaterThanOrEqualTo(String value) {
            addCriterion("upload_id >=", value, "uploadId");
            return (Criteria) this;
        }

        public Criteria andUploadIdLessThan(String value) {
            addCriterion("upload_id <", value, "uploadId");
            return (Criteria) this;
        }

        public Criteria andUploadIdLessThanOrEqualTo(String value) {
            addCriterion("upload_id <=", value, "uploadId");
            return (Criteria) this;
        }

        public Criteria andUploadIdLike(String value) {
            addCriterion("upload_id like", value, "uploadId");
            return (Criteria) this;
        }

        public Criteria andUploadIdNotLike(String value) {
            addCriterion("upload_id not like", value, "uploadId");
            return (Criteria) this;
        }

        public Criteria andUploadIdIn(List<String> values) {
            addCriterion("upload_id in", values, "uploadId");
            return (Criteria) this;
        }

        public Criteria andUploadIdNotIn(List<String> values) {
            addCriterion("upload_id not in", values, "uploadId");
            return (Criteria) this;
        }

        public Criteria andUploadIdBetween(String value1, String value2) {
            addCriterion("upload_id between", value1, value2, "uploadId");
            return (Criteria) this;
        }

        public Criteria andUploadIdNotBetween(String value1, String value2) {
            addCriterion("upload_id not between", value1, value2, "uploadId");
            return (Criteria) this;
        }

        public Criteria andOperateIdIsNull() {
            addCriterion("operate_id is null");
            return (Criteria) this;
        }

        public Criteria andOperateIdIsNotNull() {
            addCriterion("operate_id is not null");
            return (Criteria) this;
        }

        public Criteria andOperateIdEqualTo(String value) {
            addCriterion("operate_id =", value, "operateId");
            return (Criteria) this;
        }

        public Criteria andOperateIdNotEqualTo(String value) {
            addCriterion("operate_id <>", value, "operateId");
            return (Criteria) this;
        }

        public Criteria andOperateIdGreaterThan(String value) {
            addCriterion("operate_id >", value, "operateId");
            return (Criteria) this;
        }

        public Criteria andOperateIdGreaterThanOrEqualTo(String value) {
            addCriterion("operate_id >=", value, "operateId");
            return (Criteria) this;
        }

        public Criteria andOperateIdLessThan(String value) {
            addCriterion("operate_id <", value, "operateId");
            return (Criteria) this;
        }

        public Criteria andOperateIdLessThanOrEqualTo(String value) {
            addCriterion("operate_id <=", value, "operateId");
            return (Criteria) this;
        }

        public Criteria andOperateIdLike(String value) {
            addCriterion("operate_id like", value, "operateId");
            return (Criteria) this;
        }

        public Criteria andOperateIdNotLike(String value) {
            addCriterion("operate_id not like", value, "operateId");
            return (Criteria) this;
        }

        public Criteria andOperateIdIn(List<String> values) {
            addCriterion("operate_id in", values, "operateId");
            return (Criteria) this;
        }

        public Criteria andOperateIdNotIn(List<String> values) {
            addCriterion("operate_id not in", values, "operateId");
            return (Criteria) this;
        }

        public Criteria andOperateIdBetween(String value1, String value2) {
            addCriterion("operate_id between", value1, value2, "operateId");
            return (Criteria) this;
        }

        public Criteria andOperateIdNotBetween(String value1, String value2) {
            addCriterion("operate_id not between", value1, value2, "operateId");
            return (Criteria) this;
        }

        public Criteria andCreateTmIsNull() {
            addCriterion("create_tm is null");
            return (Criteria) this;
        }

        public Criteria andCreateTmIsNotNull() {
            addCriterion("create_tm is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTmEqualTo(Date value) {
            addCriterion("create_tm =", value, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmNotEqualTo(Date value) {
            addCriterion("create_tm <>", value, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmGreaterThan(Date value) {
            addCriterion("create_tm >", value, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmGreaterThanOrEqualTo(Date value) {
            addCriterion("create_tm >=", value, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmLessThan(Date value) {
            addCriterion("create_tm <", value, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmLessThanOrEqualTo(Date value) {
            addCriterion("create_tm <=", value, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmIn(List<Date> values) {
            addCriterion("create_tm in", values, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmNotIn(List<Date> values) {
            addCriterion("create_tm not in", values, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmBetween(Date value1, Date value2) {
            addCriterion("create_tm between", value1, value2, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmNotBetween(Date value1, Date value2) {
            addCriterion("create_tm not between", value1, value2, "createTm");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIsNull() {
            addCriterion("update_user_id is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIsNotNull() {
            addCriterion("update_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdEqualTo(String value) {
            addCriterion("update_user_id =", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotEqualTo(String value) {
            addCriterion("update_user_id <>", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThan(String value) {
            addCriterion("update_user_id >", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("update_user_id >=", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThan(String value) {
            addCriterion("update_user_id <", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLessThanOrEqualTo(String value) {
            addCriterion("update_user_id <=", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdLike(String value) {
            addCriterion("update_user_id like", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotLike(String value) {
            addCriterion("update_user_id not like", value, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdIn(List<String> values) {
            addCriterion("update_user_id in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotIn(List<String> values) {
            addCriterion("update_user_id not in", values, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdBetween(String value1, String value2) {
            addCriterion("update_user_id between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIdNotBetween(String value1, String value2) {
            addCriterion("update_user_id not between", value1, value2, "updateUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateTmIsNull() {
            addCriterion("update_tm is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTmIsNotNull() {
            addCriterion("update_tm is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTmEqualTo(Date value) {
            addCriterion("update_tm =", value, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmNotEqualTo(Date value) {
            addCriterion("update_tm <>", value, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmGreaterThan(Date value) {
            addCriterion("update_tm >", value, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmGreaterThanOrEqualTo(Date value) {
            addCriterion("update_tm >=", value, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmLessThan(Date value) {
            addCriterion("update_tm <", value, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmLessThanOrEqualTo(Date value) {
            addCriterion("update_tm <=", value, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmIn(List<Date> values) {
            addCriterion("update_tm in", values, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmNotIn(List<Date> values) {
            addCriterion("update_tm not in", values, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmBetween(Date value1, Date value2) {
            addCriterion("update_tm between", value1, value2, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmNotBetween(Date value1, Date value2) {
            addCriterion("update_tm not between", value1, value2, "updateTm");
            return (Criteria) this;
        }

        public Criteria andEntryAreaIsNull() {
            addCriterion("entry_area is null");
            return (Criteria) this;
        }

        public Criteria andEntryAreaIsNotNull() {
            addCriterion("entry_area is not null");
            return (Criteria) this;
        }

        public Criteria andEntryAreaEqualTo(String value) {
            addCriterion("entry_area =", value, "entryArea");
            return (Criteria) this;
        }

        public Criteria andEntryAreaNotEqualTo(String value) {
            addCriterion("entry_area <>", value, "entryArea");
            return (Criteria) this;
        }

        public Criteria andEntryAreaGreaterThan(String value) {
            addCriterion("entry_area >", value, "entryArea");
            return (Criteria) this;
        }

        public Criteria andEntryAreaGreaterThanOrEqualTo(String value) {
            addCriterion("entry_area >=", value, "entryArea");
            return (Criteria) this;
        }

        public Criteria andEntryAreaLessThan(String value) {
            addCriterion("entry_area <", value, "entryArea");
            return (Criteria) this;
        }

        public Criteria andEntryAreaLessThanOrEqualTo(String value) {
            addCriterion("entry_area <=", value, "entryArea");
            return (Criteria) this;
        }

        public Criteria andEntryAreaLike(String value) {
            addCriterion("entry_area like", value, "entryArea");
            return (Criteria) this;
        }

        public Criteria andEntryAreaNotLike(String value) {
            addCriterion("entry_area not like", value, "entryArea");
            return (Criteria) this;
        }

        public Criteria andEntryAreaIn(List<String> values) {
            addCriterion("entry_area in", values, "entryArea");
            return (Criteria) this;
        }

        public Criteria andEntryAreaNotIn(List<String> values) {
            addCriterion("entry_area not in", values, "entryArea");
            return (Criteria) this;
        }

        public Criteria andEntryAreaBetween(String value1, String value2) {
            addCriterion("entry_area between", value1, value2, "entryArea");
            return (Criteria) this;
        }

        public Criteria andEntryAreaNotBetween(String value1, String value2) {
            addCriterion("entry_area not between", value1, value2, "entryArea");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}